@echo off
chcp 65001 >nul
echo ========================================
echo 测试老人数据联查修复
echo ========================================

echo.
echo 问题：审批页面显示"未知老人"、"未知身份证"、"未知联系方式"
echo 原因：ResultMap中缺少老人数据的直接字段映射
echo 修复：添加老人数据的字段映射

echo.
echo 修复内容：
echo 1. ResultMap添加老人数据字段映射：
echo    - elderlyName ← elderly_name
echo    - elderlyIdCard ← elderly_id_card  
echo    - elderlyContact ← elderly_contact
echo 2. 保持联查逻辑：LEFT JOIN elderly e ON com.elderly_id = e.id
echo 3. 前端数据映射：使用appData.elderlyName等字段

echo.
echo 数据流程：
echo 1. 退住管理表：elderly_id = 老人表外键
echo 2. 联查查询：LEFT JOIN elderly e ON com.elderly_id = e.id
echo 3. 字段映射：e.name → elderly_name → elderlyName
echo 4. 前端显示：appData.elderlyName → 老人姓名

echo.
echo 测试步骤：
echo 1. 在待办任务界面点击"徐老六退住申请"的处理按钮
echo 2. 检查控制台日志：
echo    - "使用业务ID从后端获取数据: 71"
echo    - "后端返回的申请详情: {data}"
echo    - 检查返回数据中是否有elderlyName, elderlyIdCard, elderlyContact
echo 3. 检查审批页面显示：
echo    - 老人姓名：徐老六（不再是"未知老人"）
echo    - 老人身份证号：正确的身份证号
echo    - 联系方式：正确的联系方式

echo.
echo 预期结果：
echo - 审批页面显示正确的老人数据
echo - 不再显示"未知"数据
echo - 数据来源于退住管理表与老人表的联查

echo.
echo 数据库查询验证：
echo SELECT com.business_id, com.elderly_id,
echo        e.name as elderly_name, e.id_card, e.contact
echo FROM check_out_management com
echo LEFT JOIN elderly e ON com.elderly_id = e.id
echo WHERE com.business_id = '71';

echo.
echo 修复完成！
pause
